package com.zhq.share;

import com.zhq.test.Person;
import com.zhq.test.OuterClass;

/**
 * @Author:钟豪强
 * @Description:
 * @Date Created in  2020-08-15 12:22
 * @Modified By:
 */
public class StringTest {
    public static void main(String[] args) throws Exception {
        String str = "123";
        System.out.println(str.getClass());


        // 获取Class对象的方式
        //
        // 1. Class.forName（“全类名”）；将字节码文件加载进内存，返回Class对象
        // 2. 类名.class；通过类名的属性class获取
        // 3. 对象.getClass（）；继承Object的getClass（）方法

        //1. Class.forName（“全类名”）
        Class cla = Class.forName("com.zhq.test.Person");

        //2. 类名.class
        Class cla1 = Person.class;

        //3. 对象.getClass（）
        Person person = new Person();
        Class cla2 = person.getClass();
        System.out.println(cla);
        System.out.println(cla1);
        System.out.println(cla2);
        System.out.println(cla == cla1);
        System.out.println(cla == cla2);

        Class c = OuterClass.class;
        System.out.println(c == cla);
    }
}
